//题目：给定一个长度为n的数列a，对于一个有序整数三元组(i,j,k)
// 若其满足1<=i<=j<=k<=n并且ai+aj=ak,则我们称这个三元组是传智的
//现在计算，有多少个三元组是传智的
// 输入格式
// 本题单测试点内有多组测试数据。
// 输入的第一行是一个整数 T，表示数据组数。
// 对于每组数据：
// 第一行是一个整数，表示数列的长度 n。
// 第二行有 n 个整数，第 i 个整数表示 a i。
// 输出格式
// 对于每组数据，输出一行一个整数表示答案。
// 输入输出样例
// 输入
// 2
// 3
// 1 2 3
// 5
// 1 2 3 4 5
// 输出
// 2
// 6
#include<bits/stdc++.h>
using namespace std;
int main() {
	int T;
	cin >> T;
	int n;
	while (T--) {//while循环输入组数
		cin >> n;
		vector<int>s(n);
		for (int i = 0; i < n; i++) {
			cin >> s[i];
		}
		int sum = 0;
		for (int i = 0; i < n; i++) {//暴力求出三元组
			for (int j = i; j < n; j++) {
				for (int k = j; k < n; k++) {
					if (s[i] + s[j] == s[k]) {
						sum++;
					}
				}
			}
		}
		cout << sum << "\n";
	}
	return 0;
}